import requests
"""
requests：做接口测试的三方库

发起请求的必备要素：
请求方式：get、post、delete、put
请求地址
请求参数：json格式请求体、form表单、请求头参数
端口号：http默认是80端口，https默认是443端口
"""

# 发起post请求，不用在请求头传content-type
response = requests.post(url="http://119.29.229.84:8899/adminapi/login",json={"account":"admin","pwd":"123456","key":"68622866ea082","captchaType":"blockPuzzle","captchaVerification":""})
# 响应的结果打印
# print(response.json())      # 打印响应结果为字典格式
# 取出token
token = response.json()['data']['token']
# print(token)
# print(response.status_code)     # 打印响应状态码
# print(response.text)        # 打印文本格式：字符串
# print(response.content)     # 二进制格式打印

# 发起get请求方式
response1 = requests.get(url="http://119.29.229.84:8899/adminapi/user/user_group/list",params={"page":1,'limit':15},headers={"Authori-zation":f"Bearer {token}"})
#响应结果打印
# print(response1.json())
"""
get请求方式的区别：
1、参数可以拼接在url的后面
2、用?来隔开，如果有多组参数&来切分开
3、get请求是用来查询的
4、get请求方式不太安全，因为参数在url上面可以直接看到的
5、get请求就是因为把参数放在url上面，所以请求长度有限制的
"""

# 我想拿到group_name是a的内容
for i in response1.json()['data']['list']:
    if i['group_name'] == 'a':
        # 第一次遍历，i的值是：{'id': 1, 'group_name': 'A类客户'}
        # 第二次遍历，i的值是：{'id': 2, 'group_name': 'B类客户'}
        # 第三次遍历，i的值是：{'id': 3, 'group_name': 'C类客户'}
        # 第四次遍历，i的值是：{'id': 4, 'group_name': 'D类客户'}
        # 第五次遍历，i的值是：{'id': 5, 'group_name': 'a'}
        print(f'拿到的分组id是：{i["id"]}，拿到的分组名称为：{i["group_name"]}')



